package com.tfswx.fljdmxyy.dao;

import com.tfswx.fljdmxyy.model.PzXtPz;
import com.tfswx.fljdmxyy.query.pzgl.PzxlbQueryParam;
import com.tfswx.fljdmxyy.query.pzgl.PzxlbQueryResult;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 系统配置
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
@Mapper
public interface PzXtPzMapper {
    /**
     * 添加配置项
     *
     * @param pzXtPz 添加配置项入参
     * @return Integer 影响条数
     */
    Integer insertPzXtPz(PzXtPz pzXtPz);

    /**
     * 获取配置项信息
     *
     * @param pzXtPz 获取配置项信息入参
     * @return PzXtPz 获取配置项信息出参
     */
    PzXtPz getPzXtPz(PzXtPz pzXtPz);

    /**
     * 修改配置项
     *
     * @param pzXtPz 修改配置项入参
     * @return Integer 影响条数
     */
    Integer updatePzXtPz(PzXtPz pzXtPz);

    /**
     * 查询配置项列表
     *
     * @param param 查询配置项列表入参
     * @return List<PzxlbQueryResult> 配置项列表
     */
    List<PzxlbQueryResult> queryPzxlb(PzxlbQueryParam param);

    /**
     * 删除配置项
     *
     * @param pzXtPz 删除配置项入参
     * @return Integer 影响条数
     */
    Integer deletePzXtPz(PzXtPz pzXtPz);

    /**
     * 恢复配置项
     *
     * @param pzXtPz 恢复配置项入参
     * @return Integer 影响条数
     */
    Integer updatePzx(PzXtPz pzXtPz);
}
